package com.innovaswc.scrum.persistencia;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;


/**
 * The persistent class for the tarea database table.
 * 
 */
@Entity
@Table(name="tarea")
public class Tarea implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int id;

    @Lob()
	private String descripcion;

	private BigDecimal esfuerzo;

	private String nombre;

	//bi-directional many-to-one association to TaskKind
    @ManyToOne
	@JoinColumn(name="task_kind_id")
	private TaskKind taskKind;

	//bi-directional many-to-one association to Proyecto
    @ManyToOne
	private Proyecto proyecto;

	//bi-directional many-to-one association to Etapa
    @ManyToOne
	@JoinColumns({
		@JoinColumn(name="etapa_id", referencedColumnName="id"),
		@JoinColumn(name="etapa_proyecto_codigo", referencedColumnName="proyecto_codigo")
		})
	private Etapa etapa;

	//bi-directional many-to-one association to Recurso
    @ManyToOne
	private Recurso recurso;

    public Tarea() {
    }

	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public BigDecimal getEsfuerzo() {
		return this.esfuerzo;
	}

	public void setEsfuerzo(BigDecimal esfuerzo) {
		this.esfuerzo = esfuerzo;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public TaskKind getTaskKind() {
		return this.taskKind;
	}

	public void setTaskKind(TaskKind taskKind) {
		this.taskKind = taskKind;
	}
	
	public Proyecto getProyecto() {
		return this.proyecto;
	}

	public void setProyecto(Proyecto proyecto) {
		this.proyecto = proyecto;
	}
	
	public Etapa getEtapa() {
		return this.etapa;
	}

	public void setEtapa(Etapa etapa) {
		this.etapa = etapa;
	}
	
	public Recurso getRecurso() {
		return this.recurso;
	}

	public void setRecurso(Recurso recurso) {
		this.recurso = recurso;
	}
	
}